package com.xiaotu.service.sw;

import com.xiaotu.vo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


/**
 * @author zhangxiao
 * @create 2021-08-26 10:58
 */
public interface SwService {

    /**
     * 根据艺人id 获取编剧是否审核通过
     *
     * @param starId
     * @return
     */
    Boolean getSwIsAuthSuccess(Integer starId);

    /**
     * 获取艺人信息
     *
     * @param starId
     * @return
     */
    SwInfoVo getSwInfoByStarId(Integer starId);

    /**
     * 获取艺人获奖信息
     *
     * @param starId
     * @return
     */
    List<ActorAwardVo> getActorAwards(Integer starId);

    /**
     * 参与作品
     *
     * @param starId
     * @param showType
     * @return
     */
    List<PartiWorksVo> getPartiWorks(Integer starId, Integer showType);

    /**
     * 参与作品
     *
     * @param starId
     * @param tvType
     * @return
     */
    List<PartiWorksInfoVo> getPartiWorksInfo(Integer starId, Integer tvType);

    /**
     * 合作艺人
     *
     * @param starId
     * @return
     */
    List<CoActorVo> getCoActors(Integer starId);

    /**
     * 合作艺人
     *
     * @param occu   1：合作导演 2：合作演员 3：合作编剧
     * @param starId
     * @return
     */
    List<CoActorInfoVo> getCoActorInfos(Integer occu, Integer starId);

    Map<String, Object> getFansCommentsCount(Integer starId);

    Integer getAuthType(Integer starId);
}
